package com.pam.codenamehippie.ui;
import android.content.Intent;
import android.net.Uri;
import android.os.Bundle;
import android.os.Handler;
import android.view.MotionEvent;
import android.widget.VideoView;
import com.pam.codenamehippie.R;
public class SplashScreenActivity extends HippieActivity {
// minuterie d'écran du Splash screen 10000 = 10 sec
private static final int SPLASH_TIME_OUT = 10000;
private final Handler handler = new Handler();
private final Runnable endSplashScreen = new Runnable() {
@Override
public void run() {
if (!SplashScreenActivity.this.isFinishing()) {
SplashScreenActivity.this.videoView.stopPlayback();
SplashScreenActivity.this.handler.removeCallbacks(this);
Intent i;
if (SplashScreenActivity.this.authentificateur.estAuthentifie()) {
i = new Intent(SplashScreenActivity.this, MenuActivity.class);
} else {
i = new Intent(SplashScreenActivity.this, LoginActivity.class);
}
SplashScreenActivity.this.startActivity(i);
// fermeture de l'activité
SplashScreenActivity.this.finish();
}
}
};
private VideoView videoView;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
this.setContentView(R.layout.activity_splash_land);
//identifiant du vidéo
this.videoView = (VideoView) this.findViewById(R.id.videoView);
//le chemin du vidéo
this.videoView.setVideoURI(Uri.parse("android.resource://" +
this.getPackageName() + "/" + R.raw.denree_o_suivant));
//le démarrage du vidéo Logo dans le splash screen
this.videoView.start();
this.handler.postDelayed(this.endSplashScreen, SPLASH_TIME_OUT);
}
@Override
public boolean onTouchEvent(MotionEvent event) {
this.endSplashScreen.run();
return super.onTouchEvent(event);
}
}